Heise 24.07.2026
09:46 Uhr

Neu in .NET 10.0 [33]: Verbesserungen bei ValidationContext


ValidationContext funktioniert nun auch mit dem Native AOT-Compiler.

Neu in .NET 10.0 [33]: Verbesserungen bei ValidationContext

Die .NET-Klasse System.ComponentModel.DataAnnotations.ValidationContext verwendet bisher sogenannte „Unbound Reflection“ (Reflection auf einem Typ, der zur Compile-Zeit nicht bekannt ist), um bei dem zu validierenden Objekt die Annotation [DisplayName] zu suchen.

Das funktioniert aber nicht mit dem NativeAOT-Compiler.

Eine neue Überladung löst das Problem: Man kann nun den Displayname als Parameter beim Konstruktor angeben:

Folgendes Codebeispiel zeigt den Einsatz von ValidationContext:

(rme)